
from selenium.webdriver.support.select import Select
from public.action import *
from public.business import *
from public.testData import *
from public.tools import*

bqname1="1f商品"#参数化要编辑的标签名称
bqtype="手机端首页商品"#参数化标签类型
bqname2="1F商品"#参数化修改后的标签名称
testCase="DBshop031_商品管理编辑特定商品标签"
firefox=openBrowser(urlAdmin)
DBshopLoginAdmin(firefox)
DBshopEnterMenu3(firefox,"商品管理","商品标签","特定商品标签")

#1.点击“编辑”按钮，标签类型“手机端首页商品”，标签名称“1F商品”。
#点击要编辑的标签名称对应的编辑超链接
firefox.find_element_by_xpath("//td[text()='%s']/following-sibling::td[3]/a[1]"%bqname1).click()
#选择标签类型
s=Select(firefox.find_element_by_id("tag_type"))
s.select_by_visible_text(bqtype)
#调用js修改标签名称
firefox.execute_script("document.getElementById('tag_name').value='%s';"%bqname2)

#2.点击“保存标签信息按钮”，保存成功。
#点击保存标签信息按钮
firefox.find_element_by_xpath("//button[contains(text(),'保存标签信息')]").click()
#断言
try:
    if firefox.find_element_by_xpath("//td[text()='手机端首页商品']").is_displayed():#如果标签类型显示
        writeLog("%s 测试通过" % testCase)
except:
    writeLog("%s 测试失败" % testCase)
    getPhoto(firefox)
firefox.quit()